import 'package:flutter/material.dart';

class Toast {
  static void show(BuildContext context, String message, {bool isError = false}) {
    final overlay = Overlay.of(context);
    // 获取屏幕高度（用于计算位置）
    final screenHeight = MediaQuery.of(context).size.height;
    
    final entry = OverlayEntry(
      builder: (context) => Positioned(
        // 核心调整：距离顶部50像素（可根据需求修改数值）
        top: 10, 
        // 左右留边距，让弹窗宽度适中
        left: 50,
        right: 50,
        child: Material(
          color: Colors.transparent,
          child: Container(
            padding: const EdgeInsets.all(16),
            decoration: BoxDecoration(
              color: isError ? const Color.fromARGB(255, 255, 17, 0) : Colors.green,
              borderRadius: BorderRadius.circular(8),
              boxShadow: [
                BoxShadow(
                  color: Colors.black12,
                  blurRadius: 10,
                  spreadRadius: 2,
                )
              ],
            ),
            child: Text(
              message,
              style: const TextStyle(
                color: Colors.white,
                fontSize: 13,
              ),
              textAlign: TextAlign.center,
            ),
          ),
        ),
      ),
    );

    overlay.insert(entry);

    // 0.5秒后自动消失（可修改时长，如1秒则改为Duration(seconds: 1)）
    Future.delayed(const Duration(milliseconds: 2000), () {
      entry.remove();
    });
  }
}